package com.huluobo.lc.kotlinim1807ak

import android.os.Handler
import com.huluobo.lc.kotlinim1807ak.contract.SplashContract
import com.huluobo.lc.kotlinim1807ak.contract.SplashPresenter
import org.jetbrains.anko.startActivity

/**
 * @author Lc
 * @description: 功能需求:
 * 1.如果没有登录,延时2秒,跳转到登录界面
 * 2.如果已经登录,则跳转到主页面
 * @date :2021/2/19 15:17
 */

class SplashActivity : BaseActivity(), SplashContract.View {

    private val presenter = SplashPresenter(this)

    override fun init() {
        super.init()
        presenter.checkLoginStatus()
    }

    companion object {
        const val DELAY = 2000L
    }

    //实现懒加载 handler= new Handler(),形成一个懒汉模式的单例模式
    private val handler by lazy {
        Handler()
    }

    override fun getLayoutResId(): Int = R.layout.activity_splash

    // * 1.如果没有登录,延时2秒,跳转到登录界面
    override fun onNotLoggedIn() {
        handler.postDelayed({
            startActivity<LoginActivity>()//相当于添加intent来进行跳转
            finish()
        }, DELAY)
    }
    // * 2.如果已经登录,则跳转到主页面

    override fun onLoggedIn() {
        startActivity<MainActivity>()
        finish()
    }
}